#include<iostream>
#include<cstring>

using namespace std;

//&取地址运算符 &a给出的物理地址(可以理解为变量a的身份证号，一旦分配，不再改变）
//数组内存是连续分配的，a代表数组的首地址  &a[i]=a+i;表示向右偏移i个单位 大小为sizeof(a[0])*i个字节
int main() {
    int a[10];
    for (int i = 0; i < 10; i++) {
        //printf("&a[%d]=%x\n", i,&a[i]);
        printf("&a[%d]=%x\n", i, a + i);
    }

    return 0;
}